package com.homedo.odin.solution.contract.mng;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.homedo.odin.solution.model.base.BaseRequest;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import lombok.Data;

@ApiModel(description = "新增方案信息")
@JsonIgnoreProperties(ignoreUnknown = true)
@Data
public class SolutionAddReq extends BaseRequest {

    /**
     * 专家编号
     */
    @ApiModelProperty("专家id")
    private Integer expertId;

    /**
     * 专家姓名
     */
    @ApiModelProperty("专家姓名")
    private String expertName;

    /**
     * 方案编号
     */
    @ApiModelProperty("方案编号 新增不需要,编辑时需要")
    private Long solutionId;

    /**
     * 方案名称
     */
    @ApiModelProperty("方案名称")
    private String solutionName;

    /**
     * 方案属性(1:专家方案 2:产品系统方案)
     */
    @ApiModelProperty("方案属性(1:专家方案 2:产品方案)")
    private Integer solutionType;

    /**
     * 建筑业态属性(多选)以逗号分隔
     */
    @ApiModelProperty("建筑业态属性(")
    private String buildingType;

    @ApiModelProperty("业务编码")
    private String businessCode;

    /**
     * 二级系统标签(多选)
     */
    @ApiModelProperty("二级系统标签(多选)")
    private String secondSysAttr;

    @ApiModelProperty("一级系统标签(单选)")
    private Integer firstSysAttr;

    /**
     * 方案简介
     */
    @ApiModelProperty("方案简介")
    private String description;

    /**
     * 方案配图
     */
    @ApiModelProperty("方案配图")
    private String matchPic;
    /**
     * 案例配图
     */
    @ApiModelProperty("案例配图")
    private String casePic;
    /**
     * 品牌(不为专家方案时必填)
     */
    @ApiModelProperty("品牌(不为专家方案时必填)")
    private String brand;

    /**
     * 品牌Id(不为专家方案时必填)
     */
    @ApiModelProperty("品牌Id(不为专家方案时必填)")
    private Integer brandId;
    /**
     * 方案关键字(多个以逗号分隔)
     */
    @ApiModelProperty("方案关键字")
    private String solutionKeyword;
    /**
     * 文件存储位置
     */
    @ApiModelProperty("文件存储位置")
    private String attachment;

    /**
     * 是否推荐(0:否 1:是)
     */
    @ApiModelProperty("是否推荐(0:否 1:是)")
    private Integer isRecommend;

    @ApiModelProperty("排序")
    private Integer sort;

    /**
     * 浏览量
     */
    @ApiModelProperty("浏览量")
    private Integer pageView;

    /**
     * 下载量
     */
    @ApiModelProperty("下载量")
    private Integer downloadCount;
    /**
     * 是否允许下载 0:不允许 1:允许
     */
    @ApiModelProperty("是否允许下载 0:不允许 1:允许")
    private Integer isAdmitDownload;
    /**
     * 是否收费 0：不收费 1：收费
     */
    @ApiModelProperty("是否收费 0：不收费 1：收费")
    private Integer isFree;
    /**
     * 收费标准
     */
    @ApiModelProperty("收费标准")
    private BigDecimal charges;

    /**
     * 曝光类型 1：精品 2：普通
     */
    @ApiModelProperty("曝光类型 1：精品 2：普通")
    private Integer expType;
    /**
     * 提交类型(1:保存_已保存 2:提交_状态为待专家审核)
     */
    @ApiModelProperty("提交类型(1:保存_状态为已保存 2:提交_状态为待专家审核),编辑时可不传,不改变状态")
    private Integer submitType;

    @ApiModelProperty("id_操作人")
    private String operator;

}
